<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>

    
        Function.prototype.OriginalToString = Function.prototype.toString;
        Function.prototype.toString = function(){
            return 'function(){ native code }';
        };
        function Car(sColor,iDoor,iMpg){
            this.color = sColor;
            this.doors = iDoor;
            this.mpg = iMpg;
            this.driver = new Array('Mike','John');
            if(typeof Car._initialized == 'undefined'){
                //避免多次设置 Car.prototype.showColor 方法
                Car.prototype.showColor = function(){
                    console.log(this.color);
                };
                Car._initialized = true ;  
            }
        }
        var oCar1 = new Car('red',4,23);
        var oCar2 = new Car('blue',3,35);



        // function StringBuffer () {
        //     this._strings_ = new Array();  //对象实例设置_strign_属性，属性值为数组，存贮添加进实例的字符串
        // }
        // StringBuffer.prototype.append = function(str){
        //     this._strings_.push(str);
        // }
        // StringBuffer.prototype.toString = function(){
        //     return this._strings_.join('');
        // }
        // var buffer = new StringBuffer();
        // buffer.append('hello ');
        // buffer.append('world');
        // var result = buffer.toString();

        // function Animal(){
        //     'use strict'
        //     try {
        //         if(this == undefined){
        //             throw new Error('调用构造函数Animal时，请务必使用new操作符');
        //         } else {
        //             this.name = 'Lion';
        //             this.type = 'King';
        //         }
        //     } catch(e) {
        //         console.log(e);
        //     }
        // }
        // var firstAnimal = new Animal();
        // var person1 = {
        //     name:'Bran',
        //     age:17,
        //     greeting:function(){
        //         console.log('Hi everybody, I am '+ this.name);
        //     },
        // }
        // var person2 = Object.create(person1);
    </script>
</body>
</html>